﻿using System;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;

namespace WxLib.Business
{
    /// <summary>
    /// 企业向银行付款响应模型
    /// </summary>
    [XmlRoot("xml", IsNullable = false)]
    public class PayToBankResponse
    {
        /// <summary>
        /// 返回状态码
        /// </summary>
        public string return_code { get; set; }//是 String(16) SUCCESS/FAIL 此字段是通信标识，非交易标识，交易是否成功需要查看result_code来判断 
        /// <summary>
        /// 返回信息
        /// </summary>
        public string return_msg { get; set; }//否 String(128) 返回信息，如非空，为错误原因 签名失败 参数格式校验错误 

        /////////////////  以下字段在return_code为SUCCESS的时候有返回 //////////////////////////

        /// <summary>
        /// 业务结果
        ///  </summary>
        public string result_code { get; set; } //是 string(32) SUCCESS/FAIL
        /// <summary>
        /// 错误代码
        ///  </summary>
        public string err_code { get; set; } // 否 string(32)错误码信息 
        /// <summary>
        /// 错误代码描述
        ///  </summary>
        public string err_code_des { get; set; } // 否 string(128) 错误信息描述 
        /// <summary>
        /// 店面号
        ///  </summary>
        public string mch_id { get; set; } // 是 string(32) 微信支付分配的店面号 
        /// <summary>
        /// 店面企业付款单号
        /// </summary>
        public string partner_trade_no { get; set; } // 是 string(32) 店面订单号，需要保持唯一 
        /// <summary>
        /// 代付金额
        /// </summary>
        public string amount { get; set; } // 是 int 代付金额RMB:分 
        /// <summary>
        /// 随机字符串
        /// </summary>
        public string nonce_str { get; set; } // 是 string(32) 随机字符串，长度小于32位 
        /// <summary>
        /// 签名
        /// </summary>
        public string sign { get; set; } // 是 string(32) 返回包携带签名给店面 

        //////////////以下字段在return_code 和result_code都为SUCCESS的时候有返回 //////////////////////

        /// <summary>
        /// 微信企业付款单号
        /// </summary>
        public string payment_no { get; set; } // 是 string(64) 代付成功后，返回的内部业务单号 
        /// <summary>
        /// 手续费金额
        /// </summary>
        public string cmms_amt { get; set; } // 是 int 手续费金额 RMB：分 


    }
}
